package cn.fl.ass.service;

import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.ass.vo.AssDealCarCostVO;
import cn.fl.ass.vo.AssDealCarVO;
import fl.ass.facade.condition.AssDealCarCostQueryCondition;
import fl.ass.facade.dto.AssDealCarCostDTO;

import java.util.List;

/**
 * @Description: 处置-转优车信息表 客户端服务层接口
 * @Description: 持久层方法名称前缀：新增：insert* 删除：delete* 修改：update* 批量：batch* 查询对象：select* get* find* 查询集合：select*
 * @Description: 业务层方法名称前缀：新增：add* 删除：remove* 修改：modify* 查询对象：select* get* 批量：batch* 查询集合：search*
 */
public interface IAssDealCarCostService {
	/**
	 * 获取唯一对象
	 * @param id 主键
	 * @return 对象DTO
	 */
	public AssDealCarCostVO selectById(Long id)throws BaseException;
	
	/**
	 * 保存处置-转优车费用信息表
	 * @param vo
	 * @return
	 */
	public Long saveAssDealCarCost(AssDealCarCostVO vo);
	/**
	 * 分页查询转优车费用信息表
	 * @param page
	 * @return
	 */
	public Pager findAssDealCarCostListByPage(Pager page);
	/**
	 * 删除优车费用信息表信息
	 * @param id
	 * @return
	 */
    public boolean removeById(Long id)throws BaseException;

    /**
     * 修改
     * @param entity
     * @return
     */
    public boolean modify(AssDealCarCostVO entity)throws BaseException;

    /**
     * 查询费用项列表
     * @param qc
     * @return
     * @throws BaseException
     */
    List<AssDealCarCostDTO> searchAssDealCarCostList(AssDealCarCostQueryCondition qc) throws BaseException;
    
}
